package StringBuffer;

/**
 * @Package StringBuffer
 * @Author shimmer
 * @Date 2020/8/1 13:09
 * @TODO
 */
public class Demo {
    /*
     * 当对字符串进行修改的时候，需要使用 StringBuffer 和 StringBuilder 类。
     * 区别：
     * 由于 StringBuilder 相较于 StringBuffer 有速度优势，
     * 所以多数情况下建议使用 StringBuilder 类。
     * 然而在应用程序要求线程安全的情况下，则必须使用 StringBuffer 类。
     * */
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("hello");
        // 1	public StringBuffer append(String s)
        // 将指定的字符串追加到此字符序列。
        System.out.println(sb.append("123"));
        // 2	public StringBuffer reverse()
        //  将此字符序列用其反转形式取代。
        System.out.println(sb.reverse());
        // 3	public delete(int start, int end)
        // 移除此序列的子字符串中的字符。
        System.out.println(sb.delete(7,8));
        // 4	public insert(int offset, int i)
        // 将 int 参数的字符串表示形式插入此序列中。
        System.out.println(sb.insert(7,"h"));
        // 5	replace(int start, int end, String str)
        // 使用给定 String 中的字符替换此序列的子字符串中的字符。
        System.out.println(sb.replace(0,1,"5"));
    }
}
